<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- * aabccd统计每个字符出现的次数，去掉重复的字符，使结果显示 abcd -->
    <script>
       
       
       // 方法一：利用indexOf ===-1 来进行字符的去重
      
          
        // var str = "abbccd"
        // var newstr = "";
        // for (var i = 0; i<str.length; i++){
        //     if(newstr.indexOf(str[i]) ===-1){
        //         // 进入这个条件说明，没有这个值
        //         // 将第一出现的值 再拼接成一个新的字符串
        //         newstr+= str[i];
        //     }
        // }
        // console.log(newstr); 



        
        // 方法二：利用键名不可重复这一特性，来进行字符的去重
        var str2 = "abbcdd";
        var obj = {};
        // 如何将字符串变成数组的键名呢？
        for (var j =0; j<str2.length;j++){
            obj[str2[j]] = 1;//为了将字符串里的每一个i元素都变成对象 键值随便给了个1（无实际意义）
        }
        // 此时的Obj已经是含有非重复元素的对象了，只需要将其转换成数组就可以了。
        // 此处需要循环对象，
        var newstr2 = "";//设置一个空数组，
        // 循环对象
        for (var key in obj){
            newstr2 +=  key;
        }
        console.log(newstr2);



        
        var str3 = "aaabbccdd";
        var obj = {};
        for (var j = 0;j<str3.length;j++){
            obj[str3[j]] =1;
        }
        var str4 = "";
        for(var key in obj){
            str4+=key;
        }
        console.log(str4);
        

        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
     
    </script>
</body>
</html>